package com.zzyl.nursing.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 报警数据分页查询请求 DTO
 */
@Data
public class AlertDataQueryDTO {

    /** 页码 */
    private Integer pageNum;

    /** 页面大小 */
    private Integer pageSize;

    /** 设备名称（精确搜索） */
    private String deviceName;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 处理 @RequestParam / 表单提交
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 处理 @RequestBody JSON
    /** 结束报警时间 */
    private LocalDateTime endTime;

    /** 报警数据id */
    private Long id;

    /** 开始报警时间 */

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 处理 @RequestParam / 表单提交
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 处理 @RequestBody JSON
    private LocalDateTime startTime;

    /** 状态，0：待处理，1：已处理 */
    private Integer status;
}
